<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
require_once '../model/entity/MembroExterno.php';
require_once '../model/entity/TipoProfessor.php';

new TrataCadastroMembroExterno($_POST['nome'], $_POST['cpf'], $_POST['senha'], $_POST['email'], $_POST['instOrigem']);

/**
 * Description of TrataCadastroMembroExterno
 *
 * @author gabrielbmoro
 */
class TrataCadastroMembroExterno {

    //put your code here
    private $membroExterno;

    /* Método responsável pela inicialização dos dados referentes ao cadastro do professor ou membro externo */

    public function __construct($nome, $cpf, $senha, $email, $instituicao) {
        $tipoProfessor = new TipoProfessor();
        $senha = md5($senha) . "punkrock";
        $this->membroExterno = new MembroExterno($cpf, $senha, $email, $nome, $instituicao);
    
        $this->tratarCadastro();
    }

    /* Método responsável pelo cadastro do professor */

    private function tratarCadastro() {
        $resultado = $this->membroExterno->cadastrarDadosPessoais();
        if ($resultado) {
            echo "<script type='text/javascript'> alert("."Cadastro Efetuado com Sucesso, faça login agora!"."); </script>";
        } else {
            header('Location: ../view/layouts/layouts.membroExterno/cadastro_error.html');
        }
    }

}
